package moodle.dados;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.persistence.*;

import dao.MoodleDAO;

import moodle.dados.atividades.AtividadeNota;
import moodle.dados.atividades.AtividadeParticipacao;
import moodle.dados.atividades.FerramentaExterna;
import moodle.dados.atividades.Tarefas;

@Entity
@Table(name = "mdl_course")
public class Curso {

	@Id
	private Long id;	
	private String fullname;
	
	@Transient
	private List<Aluno> alunos;
	@Transient
	private List<AtividadeNota> atividadesNota;
	@Transient
	private List<AtividadeParticipacao> atividadesParticipacao;
		
	
	public Curso(){
		alunos = new ArrayList<Aluno>();
		atividadesNota = new ArrayList<AtividadeNota>();
		atividadesParticipacao = new ArrayList<AtividadeParticipacao>();
	}
	
	public void setId(Long id){
		this.id = id;
	}
	
	public Long getId() {
		return id;
	}
	
	public String getFullName() {
		return fullname;
	}
	
	public List<Aluno> getAlunos(){
		return alunos;
	}
	
	public void addAluno(Aluno aluno){
		alunos.add(aluno);
	}
	
	public void addAtividadeNota(AtividadeNota atividade){
		atividadesNota.add(atividade);
	}
	
	public void addAtividadeNota(List<? extends AtividadeNota> atividades){
		atividadesNota.addAll(atividades);
	}
	
	
	public void addAtividadeParticipacao(AtividadeParticipacao atividade){
		atividadesParticipacao.add(atividade);
	}
	
	public void addAtividadeParticipacao(List<? extends AtividadeParticipacao> atividades){
		atividadesParticipacao.addAll(atividades);
	}

	public List<AtividadeNota> getAtividadesNota() {
		return atividadesNota;
	}
	
	public List<AtividadeParticipacao> getAtividadesParticipacao() {
		return atividadesParticipacao;
	}
	
	
	
	
	
	
}